export const staticUtilities: Record<string, string> = {
  'box-border': 'boxSizing',
  'box-content': 'boxSizing',
  'b': 'border',
  'border': 'border',
  'rounded': 'border',
  'block': 'display',
  'inline-block': 'display',
  'inline': 'display',
  'flex': 'display',
  'inline-flex': 'display',
  'table': 'display',
  'table-caption': 'display',
  'table-cell': 'display',
  'table-column': 'display',
  'table-column-group': 'display',
  'table-footer-group': 'display',
  'table-header-group': 'display',
  'table-row-group': 'display',
  'table-row': 'display',
  'flow-root': 'display',
  'grid': 'display',
  'inline-grid': 'display',
  'contents': 'display',
  'hidden': 'display',
  'float-right': 'float',
  'float-left': 'float',
  'float-none': 'float',
  'clear-left': 'clear',
  'clear-right': 'clear',
  'clear-both': 'clear',
  'clear-none': 'clear',
  'object-contain': 'objectFit',
  'object-cover': 'objectFit',
  'object-fill': 'objectFit',
  'object-none': 'objectFit',
  'object-scale-down': 'objectFit',
  'overflow-auto': 'overflow',
  'overflow-hidden': 'overflow',
  'overflow-visible': 'overflow',
  'overflow-scroll': 'overflow',
  'overflow-x-auto': 'overflow',
  'overflow-y-auto': 'overflow',
  'overflow-x-hidden': 'overflow',
  'overflow-y-hidden': 'overflow',
  'overflow-x-visible': 'overflow',
  'overflow-y-visible': 'overflow',
  'overflow-x-scroll': 'overflow',
  'overflow-y-scroll': 'overflow',
  'of-auto': 'overflow',
  'of-hidden': 'overflow',
  'of-visible': 'overflow',
  'of-scroll': 'overflow',
  'of-x-auto': 'overflow',
  'of-y-auto': 'overflow',
  'of-x-hidden': 'overflow',
  'of-y-hidden': 'overflow',
  'of-x-visible': 'overflow',
  'of-y-visible': 'overflow',
  'of-x-scroll': 'overflow',
  'of-y-scroll': 'overflow',
  'overscroll-auto': 'overscrollBehavior',
  'overscroll-contain': 'overscrollBehavior',
  'overscroll-none': 'overscrollBehavior',
  'overscroll-y-auto': 'overscrollBehavior',
  'overscroll-y-contain': 'overscrollBehavior',
  'overscroll-y-none': 'overscrollBehavior',
  'overscroll-x-auto': 'overscrollBehavior',
  'overscroll-x-contain': 'overscrollBehavior',
  'overscroll-x-none': 'overscrollBehavior',
  'static': 'position',
  'fixed': 'position',
  'absolute': 'position',
  'relative': 'position',
  'sticky': 'position',
  'visible': 'visibility',
  'invisible': 'visibility',
  'flex-row': 'flex',
  'flex-row-reverse': 'flex',
  'flex-col': 'flex',
  'flex-col-reverse': 'flex',
  'flex-wrap': 'flex',
  'flex-wrap-reverse': 'flex',
  'flex-nowrap': 'flex',
  'col-auto': 'grid',
  'row-auto': 'grid',
  'grid-flow-row': 'grid',
  'grid-flow-col': 'grid',
  'grid-flow-row-dense': 'grid',
  'grid-flow-col-dense': 'grid',
  'justify-start': 'justifyContent',
  'justify-end': 'justifyContent',
  'justify-center': 'justifyContent',
  'justify-between': 'justifyContent',
  'justify-around': 'justifyContent',
  'justify-evenly': 'justifyContent',
  'justify-left': 'justifyContent',
  'justify-right': 'justifyContent',
  'justify-items-auto': 'justifyItems',
  'justify-items-start': 'justifyItems',
  'justify-items-end': 'justifyItems',
  'justify-items-center': 'justifyItems',
  'justify-items-stretch': 'justifyItems',
  'justify-self-auto': 'justifySelf',
  'justify-self-start': 'justifySelf',
  'justify-self-end': 'justifySelf',
  'justify-self-center': 'justifySelf',
  'justify-self-stretch': 'justifySelf',
  'content-center': 'alignContent',
  'content-start': 'alignContent',
  'content-end': 'alignContent',
  'content-between': 'alignContent',
  'content-around': 'alignContent',
  'content-evenly': 'alignContent',
  'items-start': 'alignItems',
  'items-end': 'alignItems',
  'items-center': 'alignItems',
  'items-baseline': 'alignItems',
  'items-stretch': 'alignItems',
  'self-auto': 'alignSelf',
  'self-start': 'alignSelf',
  'self-end': 'alignSelf',
  'self-center': 'alignSelf',
  'self-stretch': 'alignSelf',
  'place-content-center': 'placeContent',
  'place-content-start': 'placeContent',
  'place-content-end': 'placeContent',
  'place-content-between': 'placeContent',
  'place-content-around': 'placeContent',
  'place-content-evenly': 'placeContent',
  'place-content-stretch': 'placeContent',
  'place-items-auto': 'placeItems',
  'place-items-start': 'placeItems',
  'place-items-end': 'placeItems',
  'place-items-center': 'placeItems',
  'place-items-stretch': 'placeItems',
  'place-self-auto': 'placeSelf',
  'place-self-start': 'placeSelf',
  'place-self-end': 'placeSelf',
  'place-self-center': 'placeSelf',
  'place-self-stretch': 'placeSelf',
  'antialiased': 'fontSmoothing',
  'subpixel-antialiased': 'font',
  'italic': 'font',
  'not-italic': 'font',
  'normal-nums': 'font',
  'ordinal': 'font',
  'slashed-zero': 'font',
  'lining-nums': 'font',
  'oldstyle-nums': 'font',
  'proportional-nums': 'font',
  'tabular-nums': 'font',
  'diagonal-fractions': 'font',
  'stacked-fractions': 'font',
  'list-inside': 'listStylePosition',
  'list-outside': 'listStylePosition',
  'text-left': 'textAlign',
  'text-center': 'textAlign',
  'text-right': 'textAlign',
  'text-justify': 'textAlign',
  'underline': 'textDecoration',
  'line-through': 'textDecoration',
  'no-underline': 'textDecoration',
  'uppercase': 'textTransform',
  'lowercase': 'textTransform',
  'capitalize': 'textTransform',
  'normal-case': 'textTransform',
  'truncate': 'textOverflow',
  'overflow-ellipsis': 'textOverflow',
  'overflow-clip': 'textOverflow',
  'align-baseline': 'verticalAlign',
  'align-top': 'verticalAlign',
  'align-middle': 'verticalAlign',
  'align-bottom': 'verticalAlign',
  'align-text-top': 'verticalAlign',
  'align-text-bottom': 'verticalAlign',
  'whitespace-normal': 'whitespace',
  'whitespace-nowrap': 'whitespace',
  'whitespace-pre': 'whitespace',
  'whitespace-pre-line': 'whitespace',
  'whitespace-pre-wrap': 'whitespace',
  'ws-normal': 'whitespace',
  'ws-nowrap': 'whitespace',
  'ws-pre': 'whitespace',
  'ws-pre-line': 'whitespace',
  'ws-pre-wrap': 'whitespace',
  'break-normal': 'wordBreak',
  'break-words': 'wordBreak',
  'break-all': 'wordBreak',
  'bg-fixed': 'background',
  'bg-local': 'background',
  'bg-scroll': 'background',
  'bg-clip-border': 'background',
  'bg-clip-padding': 'background',
  'bg-clip-content': 'background',
  'bg-clip-text': 'background',
  'bg-repeat': 'background',
  'bg-no-repeat': 'background',
  'bg-repeat-x': 'background',
  'bg-repeat-y': 'background',
  'bg-repeat-round': 'background',
  'bg-repeat-space': 'background',
  'border-solid': 'border',
  'border-dashed': 'border',
  'border-dotted': 'border',
  'border-double': 'border',
  'border-none': 'border',
  'border-collapse': 'border',
  'border-separate': 'border',
  'table-auto': 'table',
  'table-fixed': 'table',
  'transform': 'transform',
  'transform-gpu': 'transform',
  'transform-none': 'transform',
  'appearance-none': 'appearance',
  'pointer-events-none': 'pointerEvents',
  'pointer-events-auto': 'pointerEvents',
  'resize-none': 'resize',
  'resize-y': 'resize',
  'resize-x': 'resize',
  'resize': 'resize',
  'select-none': 'userSelect',
  'select-text': 'userSelect',
  'select-all': 'userSelect',
  'select-auto': 'userSelect',
  'fill-current': 'fill',
  'stroke-current': 'stroke',
  'sr-only': 'accessibility',
  'not-sr-only': 'accessibility',
  'filter': 'filter',
  'invert': 'filter',
}

export const dynamicUtilities: Record<string, string> = {
  container: 'container',
  space: 'space',
  divide: 'divide',
  bg: 'background',
  from: 'gradientColor',
  via: 'gradientColor',
  to: 'gradientColor',
  border: 'border',
  b: 'border',
  rounded: 'borderRadius',
  cursor: 'cursor',
  flex: 'flex',
  shrink: 'flex',
  order: 'order',
  font: 'font',
  h: 'size',
  leading: 'lineHeight',
  list: 'listStyleType',
  m: 'margin',
  my: 'margin',
  mx: 'margin',
  mt: 'margin',
  mr: 'margin',
  mb: 'margin',
  ml: 'margin',
  min: 'size',
  max: 'size',
  object: 'objectPosition',
  op: 'opacity',
  opacity: 'opacity',
  outline: 'outline',
  p: 'padding',
  py: 'padding',
  px: 'padding',
  pt: 'padding',
  pr: 'padding',
  pb: 'padding',
  pl: 'padding',
  placeholder: 'placeholder',
  inset: 'inset',
  top: 'position',
  right: 'position',
  bottom: 'position',
  left: 'position',
  shadow: 'boxShadow',
  ring: 'ring',
  fill: 'fill',
  stroke: 'stroke',
  text: 'text',
  tracking: 'letterSpacing',
  w: 'size',
  z: 'zIndex',
  gap: 'gap',
  auto: 'grid',
  grid: 'grid',
  col: 'grid',
  row: 'grid',
  origin: 'transform',
  scale: 'transform',
  rotate: 'transform',
  translate: 'transform',
  skew: 'transform',
  transition: 'animation',
  ease: 'animation',
  duration: 'animation',
  delay: 'animation',
  animate: 'animation',
  filter: 'filter',
  backdrop: 'filter',
  invert: 'filter',
}
